my_test:my_test.o
	gcc -g my_test.o -o my_test -std=c99
my_test.o:my_test.s
	gcc -c my_test.s -o my_test.o -std=c99
my_test.s:my_test.i
	gcc -S my_test.i -o my_test.s -std=c99
my_test.i:my_test.c
	gcc -E my_test.c -o my_test.i -std=c99

.PHONY:clean
clean:
	rm -f my_test my_test.i my_test.s my_test.o
